// 导入获取用户信息的API
import { getUserInfoAPI } from '../../api/layout'
const userModule = {
  // 开启命名空间
  namespaced: true,
  state() {
    return {
      token: '',
      userInfo: {}
    }
  },
  mutations: {
    // 设置token
    setToken(state, tokenStr) {
      state.token = tokenStr
    },
    // 设置用户信息
    setUserInfo(state, userObj) {
      state.userInfo = userObj
    }
  },
  actions: {
    // 3. 定义初始化用户基本信息的 action 函数
    async getUserInfo(ctx) {
      const { data: { data } } = await getUserInfoAPI()
      ctx.commit('setUserInfo', data)
    }
  }
}

export default userModule
